package com.cxc.proxy.dynamicProxy;


import java.lang.reflect.Proxy;

/**
 * 切⾯在应⽤运⾏的时刻被织⼊。⼀般情况下，在织⼊切⾯时，AOP容器会为⽬标对象创建动态的创建⼀个代理对象。SpringAOP 就是以这种⽅式织⼊切⾯的。
 */
public class Client {
    public static void main(String[] args) {

        Star realStar = new RealStar();
        StarHandler starHandler = new StarHandler(realStar);
        Star proxy = (Star) Proxy.newProxyInstance(ClassLoader.getSystemClassLoader(),
                new Class[]{Star.class}, starHandler);
        proxy.sing();


    }
}
